package com.ruoyi.demo.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.workflow.domain.ActBusinessStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;



/**
 * 出差信息视图对象 bs_trips
 *
 * @author lgp
 * @date 2022-07-29
 */
@Data
@ApiModel("出差信息视图对象")
@ExcelIgnoreUnannotated
public class BsTripsVo {

    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    @ApiModelProperty("")
    private String id;

    /**
     * 出差编号
     */
    @ExcelProperty(value = "出差编号")
    @ApiModelProperty("出差编号")
    private String tripcode;

    private String userId;

    private String deptId;

    /**
     * 出差标题
     */
    @ExcelProperty(value = "出差标题")
    @ApiModelProperty("出差标题")
    private String title;

    /**
     * 出差内容
     */
    @ExcelProperty(value = "出差内容")
    @ApiModelProperty("出差内容")
    private String content;

    /**
     * 出差人
     */
    @ExcelProperty(value = "出差人")
    @ApiModelProperty("出差人")
    private String triper;

    /**
     * 目的地
     */
    @ExcelProperty(value = "目的地")
    @ApiModelProperty("目的地")
    private String address;

    /**
     * 时长
     */
    @ExcelProperty(value = "时长")
    @ApiModelProperty("时长")
    private BigDecimal days;

    /**
     * 开始日期
     */
    @ExcelProperty(value = "开始日期")
    @ApiModelProperty("开始日期")
    private Date startTime;

    /**
     * 结束日期
     */
    @ExcelProperty(value = "结束日期")
    @ApiModelProperty("结束日期")
    private Date endTime;

    /**
     * 是否同意
     */
    @ExcelProperty(value = "是否同意", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "bs_trip_status")
    @ApiModelProperty("是否同意")
    private Integer status;

    /**
     * 流程实例id
     */
    @ApiModelProperty("流程实例id")
    private String processInstanceId;

    /**
     * 流程状态
     */
    @ExcelProperty(value = "流程状态")
    @ApiModelProperty("流程状态")
    private ActBusinessStatus actBusinessStatus;


}
